﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;

namespace Test.TestConsole.Practice2
{
    // 주어진 과목 점수들의 평균을 계산한다.
    [TestFixture]
    public class Practice2_2
    {
        // 문제 
        // 한 대학생이 이번 학기에 수강하는 과목들은 영작문, 프로그래밍, 이산수학과 컴퓨터구조이다. 
        // 이 학생의 각 과목 점수를 다음과 같다.

        // 모범 출력
        // 영작문 과목의 점수:     88
        // 프로그래밍 과목의 점수: 92
        // 이산수학 과목의 점수:   79
        // 컴퓨터구조 과목의 점수: 80
        // 평균 점수:     84.75
        [Test]
        public void Process()
        {
            // 영작문, 프로그래밍, 이산수학과 컴퓨터구조 과목의 점수들을 저장하는 
            // 변수들을 선언한다.
            int compgrade, proggrade, mathgrade, archgrade;

            // 과목 점수들의 평균을 저장하는 변수를 선언한다.
               // 여기에 코드를 삽입
            double average;

            // 영작문 과목의 점수를 88점으로 한다.
            compgrade = 88;

            // 프로그래밍 과목의 점수를 92점으로 한다.
               // 여기에 코드를 삽입
            proggrade = 92;

            // 이산수학 과목의 점수를 79점으로 한다.
               // 여기에 코드를 삽입
            mathgrade = 79;

            // 컴퓨터구조 과목의 점수를 80점으로 한다.
               // 여기에 코드를 삽입
            archgrade = 80;

            // 과목 점수들의 평균을 계산한다.
               // 여기에 코드를 삽입
            average = (compgrade + proggrade + mathgrade + archgrade) / 4d;

            Assert.AreEqual(84.75, average);
        }
        // 힌트
        // 1. 과목들의 평균은 실수 값이 될 수 있다.
    }
}
